/**
 * 
 */
package mm.back.service.impl;

import mm.back.dao.UsuariosDAO;
import mm.back.entity.Usuario;
import mm.back.service.MMAbstractService;
import mm.back.service.UsuariosService;
import mm.exceptions.MMGenericException;

/**
 * @author PUSDERKIS
 *
 */
public class UsuariosServiceImpl extends MMAbstractService implements UsuariosService {

	private UsuariosDAO usuariosDAO;
	
	/** 
	 * @see mm.back.service.UsuariosService#login(java.lang.String, java.lang.String)
	 */
	public Usuario login(String userName, String pass) throws MMGenericException {
		logger.info("El usuario "+userName+" esta intentando iniciar sesion.");
		Usuario usr = usuariosDAO.getUsuario(userName);
		if (usr == null || !usr.getPass().equals(pass)){
			logger.error("El usuario "+userName+" intento ingresar con el password \""+pass+"\" pero fallo.");
			throw new MMGenericException("Usuario y/o contraseña invalidos.");
		}
		return usr;
	}

	/**
	 * @param usuarioDAO the usuarioDAO to set
	 */
	public void setUsuariosDAO(UsuariosDAO usuarioDAO) {
		this.usuariosDAO = usuarioDAO;
	}
	
	
	
}
